package domain;

import java.util.LinkedList;
import java.util.List;

/**
 * @author  Alberto
 */
public class Usuario {
	
	private String login;
	private String password;
	private String email;
	private Integer permisos;
	private Double sideres;
	private Usuario educadorDe;
	private Usuario educadoPor;
	private List<Orden> cartera;
	private Perfil perfil;
	private ClubInversion clubInversion;
	private Integer ranking;
	private Integer reputacion;
	private String fecha_registro;
	
	public String getFecha_registro() {
		return fecha_registro;
	}

	public void setFecha_registro(String fechaRegistro) {
		fecha_registro = fechaRegistro;
	}

	public Usuario(String login, String password, String email,
			Integer permisos, Double sideres, Usuario educadorDe,
			Usuario educadoPor, List<Orden> cartera, Perfil perfil,
			ClubInversion clubInversion, Integer ranking, Integer reputacion) {
		super();
		this.login = login;
		this.password = password;
		this.email = email;
		this.permisos = permisos;
		this.sideres = sideres;
		this.educadorDe = educadorDe;
		this.educadoPor = educadoPor;
		this.cartera = cartera;
		this.perfil = perfil;
		this.clubInversion = clubInversion;
		this.ranking = ranking;
		this.reputacion = reputacion;
	}

	public Usuario(){
		this.login = "";
		this.password="";
		this.email="";
		this.permisos=0;
		this.sideres=0.0;
		this.educadorDe=null;
		this.educadoPor=null;
		this.cartera= new LinkedList<Orden>();
		this.perfil = new Perfil();
		this.clubInversion = new ClubInversion();
		this.reputacion=0;
		this.ranking=0;
		
	}

	@Override
	public String toString() {
		return "Usuario [cartera=" + cartera + ", clubInversion="
				+ clubInversion + ", educadoPor=" + educadoPor
				+ ", educadorDe=" + educadorDe + ", email=" + email
				+ ", login=" + login + ", password=" + password + ", perfil="
				+ perfil + ", permisos=" + permisos + ", ranking=" + ranking
				+ ", reputacion=" + reputacion + ", sideres=" + sideres + "]";
	}

	public Integer getRanking() {
		return ranking;
	}

	public void setRanking(Integer ranking) {
		this.ranking = ranking;
	}

	public Integer getReputacion() {
		return reputacion;
	}

	public void setReputacion(Integer reputacion) {
		this.reputacion = reputacion;
	}

	public String getLogin() {
		return login;
	}
	
	public void setLogin(String login) {
		this.login = login;
	}

public String getPassword() {
		return password;
	}


	public void setPassword(String password) {
		this.password = password;
	}


	public String getEmail() {
		return email;
	}


	public void setEmail(String email) {
		this.email = email;
	}


	public Integer getPermisos() {
		return permisos;
	}


	public void setPermisos(Integer permisos) {
		this.permisos = permisos;
	}


	public Double getSideres() {
		return sideres;
	}


	public void setSideres(Double sideres) {
		this.sideres = sideres;
	}


	public List<Orden> getCartera() {
		return cartera;
	}


	public void setCartera(List<Orden> cartera) {
		this.cartera = cartera;
	}


	public Usuario getEducadorDe() {
		return educadorDe;
	}


	public void setEducadorDe(Usuario educadorDe) {
		this.educadorDe = educadorDe;
	}


	public Usuario getEducadoPor() {
		return educadoPor;
	}


	public void setEducadoPor(Usuario educadoPor) {
		this.educadoPor = educadoPor;
	}


	public void setPerfil(Perfil perfil) {
		this.perfil = perfil;
	}


	public Perfil getPerfil() {
		return perfil;
	}


	public void setClubInversion(ClubInversion clubInversion) {
		this.clubInversion = clubInversion;
	}


	public ClubInversion getClubInversion() {
		return clubInversion;
	}
	
	
	
}
